<!DOCTYPE html>
<html>
<head>
	<title>2017-03-22总结</title>
	<meta charset="utf-8">
	<style type="text/css">
.box{
	width:1024px;
/*	background-image: url(10.jpg);
	background-repeat:repeat-y;*/
	margin:auto;
}

.header{
	width:100%;
	height: 50px;
	background-color: #66CDAA;
	font-size: 20px;
	line-height: 50px;
	padding-left: 20px;
	font-weight: bolder;
	}
	.title{
		font-weight: bolder;
	}
	</style>

</head>
<body>
<div class="box">

<div class="header">作业总结</div>
<div class="main">
<p class="title">1.全局作用域 </p>
<p class="title">2.函数作用域 </p>
<p class="title">3.执行上下文 </p>
<p class="title">4.变量对象</p>
<p class="title">5.变量初始化阶段</p>
<p>1.初始化阶段 2.代码执行阶段</p>
<p>a>函数参数(若未有传入,初始化该参数值为undefined)</p>
<p>b>函数声明(若发生命名冲突,会覆盖)</p>
<p>c>变量声明(初始化变量值为undefined,若发生命名冲突,会忽略)</p>
<p class="title">练习：</p>
<p>题目一</p>
<p>function foo(z){</p>
<p>          function z(){ //发生命名冲突,会覆盖参数 </p>        
<p>          }</p>
<p>         document.write(z);</p>
<p>    }</p>
<br/>
<p>    foo(100);//输出：function z(){ }</p>
<br/>
<p>题目二</p>
<p> function foo(x){</p>
<p>         function func(){}</p>
<p>         var func;</p>
<p>         document.write(func);</p>
<p>    }</p>
<p>    foo(100);//输出：function func(){}</p>
<br/>
<p>题目三</p>
<p>function foo(x){</p>
<p>         function func(){};</p>
<p>         var func=1;</p>
<p>         document.write(func)</p>
<p>    }</p>
<p>foo(100);//输出：1</p>
<br/>
<p>题目四</p>
<p>	alert(x);//function x(){}</p>
<p>    var x = 10;</p>
<p>    alert(x);//10</p>
<p>    x=20;</p>
<p>    function x(){}</p>
<p>    alert(x);//20</p>
<p>    if(true){</p>
<p>       var a = 1;</p>
<p>    }else{</p>
<p>       var b = true;</p>
<p>    }</p>
<p>    alert(a);//1</p>
<p>    alert(b);//undefined</p>
<p class="title">字符串操作方法</p>
<p></p>
</div>


</div>
</body>
</html>